<?php

namespace app\backend\validator;

use think\Validate;

class AddProductValidator extends Validate
{
    protected $rule = [
        'product_name' => 'require|min:2|max:200',
        'price'        => 'require|number|min:1|max:10',
        'pic_url'      => 'min:6|max:255',
        'cate_id'      => 'require|max:10',
        'amount'       => 'number|min:1|max:10',
        'format'       => 'min:1',
        'flag'         => 'min:1',
        'sex'          => 'min:1',
        'remark'       => 'min:1',
        'description'  => 'min:1',
        'proxy'        => 'min:1',
        'amount_amount'=> 'in:0,1',
        'rand_num'     => 'number|egt:1',
        'limit_num'    => 'number|egt:0',
        'start_time'   => 'dateFormat:Y-m-d H:i:s',
        'end_time'     => 'dateFormat:Y-m-d H:i:s'
    ];

    protected $message = [
        'product_name.require' => '商品名称必填',
        'product_name.min' => '商品名称长度不能小于2个字符',
        'product_name.max' => '商品名称长度不能超过200个字符',
        'pic_url.min' => '商品图片长度不能小于6个字符',
        'pic_url.max' => '商品图片长度不能超过255个字符',
        'cate_id.require' => '商品分类ID必填',
        'cate_id.max' => '商品分类ID长度不能超过10个字符',
        'format.min' => '商品格式长度不能小于1个字符',
        'remark.min' => '商品备注长度不能小于1个字符',
        'price.require' => '商品价格必填',
        'price.number' => '商品价格只能是数字',
        'price.min' => '商品价格长度不能小于1个字符',
        'price.max' => '商品价格长度不能',
        'amount.number' => '商品数量只能是数字',
        'amount.min' => '商品数量长度不能小于1个字符',
        'amount.max' => '商品数量长度不能超过10个字符',
        'flag.min' => '商品标签长度不能小于1个字符',
        'sex.min' => '性别长度不能小于1个字符',
        'description.min' => '商品描述长度不能小于1个字符',
        'proxy.min' => '代理注册长度不能小于1个字符',
        'amount_scheme.min' => '商品数量计划类型错误',
        'rand_num.number' => '随机数种子必须是大于等于1的数字类型',
        'limit_num.number' => '随机数种子必须是大于等于0的数字类型',
        'start_time.dateFormat' => '计划开始时间格式必须YYY-MM-DD HH:ii:ss',
        'end_time.dateFormat' => '计划结束时间格式必须YYY-MM-DD HH:ii:ss',
    ];
}